//
//  HMComposeButton.swift
//  HMWeiBo
//
//  Created by Apple on 16/8/6.
//  Copyright © 2016年 itheima. All rights reserved.
//

import UIKit

class HMComposeButton: UIButton {

    // 第一步: 重写父类的构造函数
    override init(frame: CGRect) {
        super.init(frame: frame)
        
        setupUI()
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    // 第二步: 定义一个添加子类和设置子类控件约束的方法
    private func setupUI(){
        
        // 修改按钮的文字的话,要用这个方法,因为按钮有状态
        setTitleColor(UIColor.darkGrayColor(), forState: UIControlState.Normal)
        
        // 居中
        titleLabel?.textAlignment = .Center
        
    }
    
    // 修改子空间的位置,我们这里没有model,没有办法在模型的set里去修改约束或者frame
    // 不到万不得已,不在layoutSubviews.在这里只能是 layoutSubviews
    override func layoutSubviews() {
        super.layoutSubviews()
        
//        // 让 imageView的高度 = 宽度 正方形
        imageView?.frame = CGRectMake(0, 0, bounds.width, bounds.width)
        
        // 设置label
        titleLabel?.frame = CGRectMake(0, bounds.width, bounds.width, bounds.height - bounds.width)
    
    }
    
//    override func imageRectForContentRect(contentRect: CGRect) -> CGRect {
//        return CGRectMake(0, 0, bounds.width, bounds.width)
//    }
//    
//    
//    override func titleRectForContentRect(contentRect: CGRect) -> CGRect {
//        return CGRectMake(0, bounds.width, bounds.width, bounds.height - bounds.width)
//    }
    
    
    //第三步: 懒加载控件
    //MARK:-- 懒加载控件

}
